#include<stdio.h>
#include<conio.h>

void NhapMaTran(float a[][10], int &m, int &n)
{
	printf("\n Nhap vao so dong cua Ma Tran ");scanf("%d",&m);
	printf("\n Nhap vao so cot cua Ma Tran ");scanf("%d",&n);
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
		{
			printf("\n Nhap vao gia tri a[%d][%d]= ",i,j);scanf("%f",&a[i][j]);
		}

}
void XuatMaTran(float a[][10], int m, int n)
{
	printf("\n\n Ma Tran cua ban la ");
	for(int i=0;i<m;i++)
	{
		printf("\n");
		for(int j=0;j<n;j++)
			printf("\t %.1f",a[i][j]);
	}
}
void Tim_ThayThe(float a[][10], int m, int n, float &x, float &y)
{
	printf("\n Nhap vao gia tri x can tim ");scanf("%f",&x);
	printf("\n Nhap vao gia tri y can thay ");scanf("%f",&y);
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			if(a[i][j]==x)
				a[i][j]=y;

}
void TimMax(float a[][10], int m, int n)
{
	float max=a[0][0];
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			if(max<a[i][j])	max=a[i][j];
	printf("\n Gia tri lon nhat cua Ma tran vua nhap la %.1f",max);

}
void TimMin(float a[][10], int m, int n)
{
	float min=a[0][0];
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			if(min>a[i][j])	min=a[i][j];
	printf("\n Gia tri lon nhat cua Ma tran vua nhap la %.1f",min);

}
void TongHai_MaTran(float a[][10], float b[][10], float c[][10], int m, int n)
{
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			c[i][j]= a[i][j]+b[i][j];
}


void main()
{
	int m, n;
	float a[10][10], b[10][10], c[10][10], x, y;
	NhapMaTran(a,m,n);
	XuatMaTran(a,m,n);
	NhapMaTran(b,m,n);
	XuatMaTran(b,m,n);
	
	//Tim_ThayThe(a,m,n,x,y);
	//XuatMaTran(a,m,n);
	TimMax(a,m,n);
	TimMin(a,m,n);
	TongHai_MaTran(a,b,c,m,n);
	XuatMaTran(c,m,n);
	getch();

}

